<template>
   <div class="icons">

       <!-- 添加轮播 -->
       <swiper :options="swiperOption">
           <swiper-slide v-for="(page,index) of pages" :key="index">
                <div class="icon" v-for="item of page" :key="item.id">
                    <div class="icon-img">
                        <img class="icon-img-content" :src="item.imgUrl" alt="">
                    </div>
                    <p class="icon-desc">{{item.desc}}</p>
                </div>
           </swiper-slide>
       
       <!-- 添加轮播结束 -->
       </swiper>
   </div>
</template>


<script>
export default {
    name:"HomeIcons",
    props:{
        list:Array
    },
    data () {
    return {
      swiperOption: {
       autoplay:false
      }
    }
  },
    computed:{
        pages () {
            const pages = []
            // 循环数组
            this.list.forEach((item,index) => {
                // console.log("index 是=》",index)
                // console.log("item 是=》",item)
                //Math.floor 向下取整 49.95  = 49
                // page 定义一个页数
                const page = Math.floor(index/8)
                // 如果么有数据
                if(!pages[page]){
                    pages[page] = []
                }
                // 否则就把这个数据放到 这个页的数组里面
                pages[page].push(item)
            })
            return pages
        }
    }
}
</script>

<style lang="stylus" scoped>
    @import '~styles/varibles.styl'
    @import '~styles/mixins.styl'
    .icons >>> .swiper-container
        height: 0
        padding-bottom: 50%
    .icons
        margin-top: .1rem
    .icon
        position :relative 
        overflow :hidden
        float :left
        width :25%
        height :0
        padding-bottom :25%
    .icon-img
        position: absolute
        top: 0
        left: 0
        right: 0
        bottom: .44rem
        box-sizing: border-box
        padding: .1rem
    .icon-img-content
        display: block
        margin: 0 auto
        height: 100%
    .icon-desc
        position: absolute
        left: 0
        right: 0
        bottom: 0
        height: .44rem
        line-height: .44rem
        text-align: center
        color: $darkTextColor
        ellipsis()
</style>